Multi agent radio frequency propagation simulator

ABSTRACT

A method and apparatus for simulating radio frequency propagation paths between radio frequency devices are provided. In an illustrative embodiment, the apparatus comprising a system controller for receiving and processing test data, a data sequencer configured to interact with attenuators and RF devices, and RF paths designed to simulate RF propagation paths. The method comprising steps to execute a multiple propagation path simulation based on various inputs including attenuators and electromagnetic environment inputs in accordance with various embodiments.

CROSS-REFERENCE TO RELATED APPLICATIONS

This present application is a divisional of co-pending U.S. Non-Provisional patent application Ser. No. 14/200,987, filed Mar. 07, 2014, entitled “MULTI AGENT RADIO FREQUENCY PROPAGATION SIMULATOR,” and related to U.S. Non-Provisional patent application Ser. No. 14/201,011, filed Mar. 07, 2014, entitled “MULTI AGENT RADIO FREQUENCY PROPAGATION SIMULATOR,” the disclosures of which claim priority to the now-expired U.S. Provisional Patent Application Ser. No. 61/809,000, filed Apr. 5, 2013, entitled “MULTI AGENT RADIO FREQUENCY PROPAGATION SIMULATOR,” the disclosure of which is expressly incorporated by reference herein.

STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT

The invention described herein was made in the performance of official duties by employees of the Department of the Navy and may be manufactured, used and licensed by or for the United States Government for any governmental purpose without payment of any royalties thereon.

BACKGROUND AND SUMMARY OF THE INVENTION

The present invention relates to a multi agent radio frequency propagation simulator (MARPS), specifically used to determine performance of a radio frequency (RF) communications system prior to open air range (OAR) testing. A desirable interface between multi-agents is through ‘over the air’ RF connections which include not only the intended direct RF communications paths but also highly variable multi-ray propagation, range attenuation, external RF influences and near earth influence. These influences are all difficult to predict, control, and repeat in an outdoor environment. This outdoor testing, as has traditionally been done, is extremely expensive while simultaneously providing less data points than more controlled events, and the testing events are generally not repeatable. A need exists for an ability to interconnect multiple devices for laboratory simulation of this outdoor environment.

Currently in certain types of antenna design fields the correlation between model and simulations (M&S), hardware-in-the-loop (HITL) testing, and open air range testing has been minimal. The complexity of open air test ranges cannot be fully captured in modeling and simulation or in hardware-in-the-loop testing. Open air test ranges introduce many uncontrolled variables that not only affect the performance of an RF communications system but also impact the quality of the test data. An open air test is heavily influenced by a number of factors that other testing methods cannot completely account for, including: the ambient electromagnetic environment (EME) an RF system is operating in; the antenna placement, including the antenna's placement as compared to other antennas; the soil properties of the location being tested in; the physical terrain; the placement of the RF system within that terrain; multi-ray reflection signals; desirable signals; undesirable signals propagating in the area; hostile signals that might be trying to disrupts the RF systems functionality; general system variability; and other factors.

In open air test ranges the multiplicity of the before mentioned variables impact the quality of the data gathered from an open air test. Thus, it is difficult to determine cause and effect from open air testing because of the many variables introduced by the environment that cannot be completely accounted for with other testing methods. Furthermore, the results of the open air test are not repeatable, and the phenomenology is not clear.

Thus, a need exists to reproduce open-air near-earth effects in a lab and thereby be able to more fully utilize OAR testing. To further reproduce open-air near-earth effects a testing system needs to account for all donating competition to units under test as well as lab equipment to simulate the same. Also, a need exists to simulate an operational event with vehicle movement and controlled RF effects. Another need is to be able to reproduce the scalar effects with all of the variables for a given electromagnetic spectrum activity. Another need includes creation of a HITL laboratory environment for use in developmental test (DT) and operation test (OT) assessments as well as be able to take predictions for scalar effects from M&S and rapidly transition them into a HITL environment for validation. Another need is a requirement to converge results from M&S and OAR testing. MARPS improves RF system designs, reduces the OAR testing time, saves money in the development of future RF system technology, improves the correlation between models and system performance, increases test repeatability of real environments, and increases the ability to test new real-world complications that the RF system encounters. MARPS addresses these needs by a variety of result/effects including simulating an OAR test scenario in a laboratory using a computer, other RF equipment, and a set of digitally controlled RF paths.

An RF system being tested and used does not need modifications because the RF signals are modified by an exemplary aspect of a MARPS system rather than by modifying the generating RF devices themselves. For example, an exemplary MARPS system could be used to test a cell phone system in the presence of interfering signals where the cell phone being tested is directly plugged into the MARPS system and the interfering devices are also directly plugged into the MARPS system. Relative signal strengths are modified, not by physically moving the RF devices or by changing the signals by adjusting the generating RF device, but instead by manipulating the MARPS system paths to simulate such interactions. As a cell phone moves through an environment, signal strength of the cell phone will vary based on a multitude of variables including obstructions, other signals present, and even ground effects. A MARPS system can help create a more reliable cell phone or cell phone system by providing reproducible tests to developers without incurring the great expense of open air testing. Other examples of uses for a MARPS system would be in designing more robust police scanners, garage door openers, and other RF systems.

Additional features and advantages of the present invention will become apparent to those skilled in the art upon consideration of the following detailed description of the illustrative embodiment exemplifying the best mode of carrying out the invention as presently perceived.

BRIEF DESCRIPTION O F THE DRAWINGS

The detailed description of the drawings particularly refers to the accompanying figures in which:

FIG. 1 is a block diagram of a RF propagation path simulator according to an illustrative embodiment of the disclosure;

FIG. 2 is a diagram of propagation paths of a RF propagation path simulator according to an illustrative embodiment of the disclosure;

FIG. 3 is a diagram of a system under test (SUT) RF propagation path according to an illustrative embodiment of the disclosure;

FIG. 4 is a diagram of an EME RF propagation path according to an illustrative embodiment of the disclosure;

FIG. 5 is a diagram of a transmitter/receiver device pair RF propagation path according to an illustrative embodiment of the disclosure;

FIG. 6 is a diagram of an embodiment of a RF propagation path simulator according to an illustrative embodiment of the disclosure;

FIG. 7 is a conceptual diagram of what characteristics a control system has in an illustrative embodiment of the disclosure;

FIG. 8 is a block diagram of a method for characterizing RF propagation paths according to an illustrative embodiment of the disclosure;

FIG. 9 is a diagram of data collection from an open air range test according to an illustrative embodiment of the disclosure;

FIG. 10 is a block diagram of a method for implementing a simulation on a RF propagation path simulator according to one embodiment of the disclosure; and

FIG. 11 is a diagram of a RF propagation path simulator according to an illustrative embodiment of the disclosure.

DETAILED DESCRIPTION OF THE DRAWINGS

The embodiments of the invention described herein are not intended to be exhaustive or to limit the invention to precise forms disclosed. Rather, the embodiments selected for description have been chosen to enable one skilled in the art to practice the invention.

FIG. 1 shows a high-level block diagram of a path simulator 10 in accordance with one embodiment of the invention. Path simulator 10 can be a scalable port system that simulates RF paths that exist in a real-world environment. Exemplary path simulator 10 comprises a system controller 12, a data sequencer 14, a plurality of RF path control modules 16, a spectrum analyzer 18, one or more SUTs 20, an EME generator 22, and one or more device pairs 24.

Both exemplary device pairs 24 and SUTs 20 are meant to send and receive RF signals. An example device pair 24 is made up of a device pair transmitter 25 (Tx) and a device pair receiver 26 (Rx). SUTs 20 send and receive RF signals from all other RF devices connected to path simulator 10 but device pairs 24 only send and receive signals to and from SUTs 20 and not from other RF systems connected to path simulator 10. In this case, signals of exemplary device pairs 24 do not interact with other signals from other device pairs 24 because of the complexity of path simulator 10 increases exponentially with each added device pair 24 or SUT 20 and RF signals from a device pair 24 have little or no effect on any other device pair 24 connected to path simulator 10. The number of paths to be simulated by path simulator 10 can be reduced by orders of magnitude by not allowing RF signals from device pairs 24 to interact with other device pairs 24. A SUT 20 receives signals from all other SUTs 20, from all device pairs 24, and from EME generator 22 because SUTs 20 can be devices that path simulator 10 is exhaustively testing.

Exemplary data sequencer 14 is a high-speed data input/output device that permits a synchronous transfer of large data set from the RF path control modules 16 and other RF devices connected to path simulator 10. Data sequencer 14 receives instructions to simulate propagation paths between different RF devices. These instructions can include time-stamped attenuator values, trigger timings, desired power on target values, and other commands. During an execution of an exemplary full simulation, path simulator 10 is completely controlled by data sequencer 14 in order to achieve consistent and reproducible results from the simulation. In this embodiment, system controller's 12 clock-rate cannot be relied upon to be completely consistent because of disturbances that can be caused by running a multiplicity of processes at any given time. One embodiment's system controller 12 can generally be some type of multi-purpose computer that can run on systems such as, for example, LabView®. Consequently, exemplary data sequencer 14 can operate with an independent clock-rate that allows the scenario to be executed with timing accuracy substantially better than other operating systems could provide. Before an exemplary full simulation is run, hardware control information is passed from system controller 12 to data sequencer 14. During an exemplary full simulation, data sequencer 14 synchronously changes propagation path values, by digitally controlling attenuators, at a fixed rate. Once an exemplary full simulation is complete, results data is transferred from data sequencer 14 to system controller 12 for analysis and possible processing. Data sequencer 14 can be an Agilent® 34980A multifunction mainframe.

EME 22 simulates RF background noise that might be detected by SUTs 20. Background RF noise can include television station transmissions, radio station transmission, garage door opener signals, and other RF signals that exist in a real-world environment. Different locations have different EME signatures and EME 22 simulates the background signatures that can be seen by SUTs 20.

Spectrum analyzer 18 can be an analysis port that is used for troubleshooting. Spectrum analyzer 18 can create a visual representation of power levels of one or more propagation paths of interest. Furthermore, a spectrum analyzer 18 can be connected at nearly every location of interest in a path simulator 10.

RF path control modules 16 form various RF paths between one or more SUTs 20 and other RF devices such as Tx 125, Rx 126, Tx 228, Rx 229, Tx N 32, and Rx N 33. RF path control modules 16 may comprise a combination of RF splitters and combiners, RF amplifiers, and adjustable RF attenuators arranged to create individually controlled paths between SUTs 20 and other RF devices connected to path simulator 10. Paths created by RF path control modules 16 can simulate real RF paths that can be seen by a SUT 20. RF path control modules 16 can be designed to be modular, interchangeable, and independent from each other to allow path simulator 10 to be expandable. RF path control modules 16 are building blocks that can be rearranged to simulate any number RF paths between SUTs 20 and the other RF devices connected to path simulator 10.

FIG. 2 shows a possible configuration of RF path control modules 16 in a path simulator 10. SUT paths 40, EME path 42, transmitter device pair paths 44, and receiver device pair paths 46 comprise a possible configuration of RF path control modules 16. Each exemplary RF path control module 16, regardless of its type, terminates in a coaxial connection that allows easy adjustment of the hardware of path simulator 10. Coax cables can be used to connect various RF path control modules 16 together in various combinations. Furthermore, additional RF components devices such as RF attenuators and RF amplifiers can be connected to RF path control modules 16 to ensure that the combination of propagation paths works correctly. For example, attenuators and amplifiers might be connected to an end of a RF path control module to increase reverse isolation or ensure impendence matching for connected transmission lines.

FIG. 3 shows a possible configuration of a SUT path 40. At one end of SUT path 40 is 4-way power divider 50. 4-way power divider 50 aggregates a plurality of RF signals either being received by a SUT 20 or being transmitted by a SUT 20. A 4-way power divider can be an Aeroflex Weinschel® model 1550A or model 1594 4-way resistive power divider. Connected to 4-way power divider 50 is an amplifier 52. With power dividers there can be an insertion loss associated with the combining and dividing of RF signals. Amplifier 52 boosts signals going to and from 4-way power divider 50 to keep the signal strength at proper and desired level. End 56 of a 2-way power divider 54 connects a SUT 20 to amplifier 52 and another amplifier 57 is connected at end 55 of the 2-way power divider 54. Also connected to amplifier 57 is a 4-way power divider 58. Amplifier 57 and 4-way power divider 58 are adapted to account for insertion loss and to divide and combine the RF signals. SUT path 40 is a modular and generic propagation path that can be modified, reproduced, expanded, and moved as desired. This embodiment of SUT path 40 can only connect to eight separate RF signals but certainly such a modular system can be adjusted to allow SUT 20 to connect to more RF signals. For example, 2-way power divider 54 can be replaced by a 4-way power divider, effectively doubling the number RF signals SUT 20 can interact with.

FIG. 4 shows a possible configuration of an EME path 42. EME generator 22 connects to end 60 of EME path 42. Amplifier 62 then boosts the EME signal to compensate for insertion losses resulting from dividing the EME signal with 2-way power divider 64. In this embodiment of the invention, EME path 42 is connectible to two different SUTs 20 through end 66 and end 68. EME path 42 is easily expandable to be connectible to more SUTs 20 or other RF devices as desired.

FIG. 5 shows a possible configuration of a transmitter device pair path 44 or a receiver device pair path 46. End 70 of transmitter device pair path 44 is configured to connect to a transmitting device. An amplifier 72 then boosts a signal from the transmitting device. Next, attenuator 73 and attenuator 74 adjust a signal to a desired level. Attenuator 73 and attenuator 74 are adapted to be digitally controllable by data sequencer 14 during a simulation to ensure that a signal mimics a desired RF signal. Finally, an amplifier 75 boosts a signal to account for losses in the connections between paths before transmitter device pair path 44 terminates at end 76. End 76 is adapted to connect to a SUT path 40. In an embodiment of the invention, the architecture for a receiver device pair path 46 is substantially similar to the architecture of transmitter device pair path 44 except that end 70 is configured to connect to a receiving device.

When combining multiple RF path control modules 16 into a path simulator 10, RF path control modules 16 should be isolated from each other such that the operation of one RF path control module 16 does not interfere with the operation of another RF path control module 16. Two key parameters in the exemplary design of the path simulator 10 are sneak paths between RF path control modules 16 and power on target.

Sneak paths are unexpected paths from any point in path simulator 10 to any other point in path simulator 10. Reverse isolation is used by the circuitry of path simulator 10 to restrict how much RF energy can proceed down an RF path in an undesired direction. Amplifiers not only amplify signals to compensate for losses in path simulator 10 they can also to implement reverse isolation by attenuating signals passing from the output port of an attenuator towards the input port of an attenuator. The attenuation of signals presented to an output port of an attenuator creates a form of reverse isolation. In addition to trying to prevent sneak paths from forming by going down the wrong RF path control modules 16, other sneak paths must be carefully monitored and controlled to prevent RF coupling between paths that reduce the fidelity of the data output from path simulator 10.

Power-on-target is another consideration when combining multiple RF path control modules 16 into a path simulator 10. Power-on-target is the amount of RF energy either a SUT 20 or a device pair 24 receives from any of the other SUTs 20 or device pairs 24. Since SUTs 20 can be located as close as a half meter away from each other, power-on-target can be a significant component of recreating high fidelity real world test because many of the RF systems being tested might see a large amount of power-on-target.

The embodiment of a path simulator 10 found in FIG. 6 is adapted to simulate RF propagation paths between a SUT 80, EME 82, a transmitter device pair 85, and a receiver device pair 86. Spectrum analyzer 88 and spectrum analyzer 89 can be placed at a number of locations in the hardware to monitor RF power levels and responses. SUT 80 is connected to a two-way power divider 90 that allows a spectrum analyzer 88 to monitor a SUT signal 92. A high-powered attenuator 94 can then attenuate SUT signal 92 creating SUT signal 96. Since SUT 80 can be a high-powered RF system, such as a jammer, and signals from such systems can burn-out components of path simulator 10, high-powered attenuator 94 is useful to reduce SUT signal 92 to protect components later in path simulator 10.

EME 82 generates EME signal 98 that is passed to attenuator 100 and becomes EME signal 102. Transmitter device pair 85 generates Tx signal 104 that is sent to a two-way power divider 93 that splits the signal into Tx signal 106 and Tx signal 108. Tx signal 106 passes through an attenuator 107 to become Tx signal 110 and Tx signal 108 pass through an attenuator 109 to become Tx signal 112. Two-way power divider 91 combines EME signal 102 and Tx signal 110 into interference signal 114, which is then passed to a directional coupler 116. Directional coupler 116 can send interference signal 114 to be seen by SUT 80 and it can combine SUT signal 96 and interference signal 114 to create SUT signal 97. Next, SUT signal 97 passes through an attenuator 119 and becomes SUT signal 118 and passes through another directional coupler 117. Directional coupler 117 combines SUT signal 118 with Tx signal 112 to become signal 120. Two-way power divider 121 allows spectrum analyzer 89 to monitor signal 120 before it passes through an attenuator 123 and becomes signal 122. Signal 122 is seen by receiver device pair 86.

FIG. 7 shows a possible configuration for a system controller 12. System controller 12 is adapted to provide a user interface 140, a data input port 142, a control software package 144, and a hardware interface 146. In an embodiment of the invention, system controller 12 is a Microsoft Windows based computer capable of running National Instruments LabVIEW® 2011 program, with instrument communication and network access via an Ethernet connection, but certainly other designs of system controllers 12 are encompassed in the scope of the disclosure. User interface 140 can be a graphical user interface that can allow manual data entry and control of path simulator 10. User interface 140 can be further adapted to provide monitoring capabilities of path simulator's 10 operation of a simulation. Data input port 142 can be a USB connection, an optical drive, a keyboard, a floppy disc, a zip drive, or any other type of data transfer medium. Hardware interface 146 can be adapted to interface with a number of different types of hardware including a data sequencer 14, device pairs 24, spectrum analyzer 18, and any other RF device connected to path simulator 10.

Control software 144 serves as the user interface and control system for path simulator 10 and can have a number of characteristics. Control software 144 is adapted to accomplish data importing 150 and data formatting 152. The data importing 150 and data formatting 152 of large files of RF path data can be difficult. Input data is generally in the form of RF absolute power levels or power loss points coupled with timestamps and position data. Input data may also include timings for external device triggering and response data to allow for comparison with source data and positional analysis of response data. Input data may be measured RF data from some type real-world test, simulated data from modeling software, or it may be a mixture of simulated and actual test results. Often input data can exceed the memory capacity of associated hardware components, such as data sequencer 14, and therefore down-sampling may be required to match the data with the memory capabilities of path simulator hardware. Control software 144 can also calculate attenuator values from input RF data. When simulating a RF propagation path in path simulator 10 attenuator values are important and control software 144 can be adapted to calculate attenuator values from input data.

Control software 144 is further adapted to provide data editing 154. User interface 140 displays input simulation data, in a variety of formats, to a user and allows for a user to edit the data before and after running a simulation. Editing may be performed on discrete values, offsets, or fixed values of any propagation path.

Simulation control 156 is another characteristic of control software 144. A simulation may be run at real-time speed, at a different speed, or in a stepped mode. Simulation control 156 can allow an operator to trigger external RF devices and test equipment synchronously with the scenario playback, retrieve and display external device response data, and save and recall previously processed or edited scenario data. Simulation control 156 can also be preprogrammed where control software 144 runs an entire simulation without user interaction.

During an exemplary full simulation, path simulator 10 is controlled by a data sequencer 14, which operates independently of system controller 12. The control software 144 is adapted to upload 158 instructions for a full simulation to data sequencer 14 and other hardware prior to running a full simulation. Simulation upload 158 allows control software 144 to load a full simulation into data sequencer 14, begin execution, and later download the results from the full simulation.

Exemplary control software 144 provides data storage 160 for all types of data involved in running a simulation. Data storage 160 includes storing input data, storing reformatted input data, storing attenuator values, and storing results data. After a full simulation has been run control software 144 provides for storage and retrieval of full simulation and test result data. Data can include location data associated with different EME factors or signals including recorded data that includes recorded signals and associated location data within an EME. Data storage 160 maintains the input data's relationships between RF data, timestamps, and positional information established when the data originated. In an embodiment of the invention, the preferred stored data format is a tab-delimited file. A tab-delimited file allows for scenario adjustments and test result data post processing by external applications and tools. In an embodiment of the invention both the normalized and raw data file can be saved to allow for repeated execution of the saved scenario while the characterization data is valid. Saving the scenario also allows for updated characterizations and normalizations as needed.

Exemplary control software 144 uses input data to determine the RF propagation characteristics for each individual RF propagation path. Characterization 162 of RF propagation paths can be an important step in developing a simulation with high fidelity to a known RF signal because components can all react differently. Characterization 162 minimizes the discrepancies in a simulation caused by variation in hardware components of the path simulator 10. During characterization 162 the center frequency of operation for each RF path is calculated and the RF propagation properties for each path are measured. FIG. 8 shows steps to accomplishing characterization of a RF propagation path. Step 210 can be connecting a spectrum analyzer at one end of a RF path and a signal generator at another end of the RF path. Step 212 involves determining the center frequency of operation for the path RF path in question. Next, as in step 214, the signal generator is set to input the center frequency into the RF path. In step 216 the input signal is initiated. While the input signal is transmitting, attenuators in the RF path are stepped through their full range of values, as in step 218. Using a spectrum analyzer, the response of the RF path is measured in step 220. Finally, in step 222 a characterization array is created with all of the pertinent values to all of the RF propagation paths responses to the center frequency that will be used during a full simulation.

Referring back to FIG. 7, control software 144 also includes tools to trigger external devices as part of a simulation. Triggering events 164 may be assigned by time or be scenario steps, with delays and start and stop times also selectable. In an embodiment of the invention, triggers for all devices are independently programmed.

Furthermore, control software 144 monitors 166 response data from external devices, e.g., devices simulated by the EME system, captured during scenario execution and monitors 166 results from a simulation run on path simulator 10. Data from external devices, including devices simulated by the EME system, can be stored synchronously with test result data collected. Both trigger data and trigger response data is saved in control software 144 output file, along with the input timestamp and position data. Monitoring 166 of trigger response data and test result data provides valuable information regarding the SUTs being tested.

In an exemplary embodiment of the invention, input data for path simulator 10 is collected from an OAR test. Generally, path simulator 10 is meant to simulate an OAR test in a laboratory through electrical hardware. Being able simulate an OAR test in a laboratory can reduce development costs by allowing researchers to test adjustments to equipment without going to the expense of a full OAR test. A full simulation is used to duplicate range test conditions for some type of RF system. Path simulator 10 can simulate conditions where the RF system in question can be fixed in its position or it can be moving within an EME that relates locations and recorded or specified EME signals, for example. For example, the RF system might be attached to a moving vehicle. FIG. 9 shows how an OAR test can be simulated using data collected from said OAR test. In a type of OAR test that path simulator can reproduce, SUT 230 is connected to vehicle 232 and vehicle 232 is moving down path 234. Contributing to what RF signals SUT 230 detects is EME emissions 236, a transmitter 238, and a receiver 240. To recreate this environment in a laboratory RF paths 242 are measured and stored with time-stamped information, and positional information attached. The data collected can become input data for path simulator 10, which can then use digitally controlled attenuators to recreate the RF paths 242 from the OAR test. During a simulation in path simulator 10, RF path attenuators can be controlled in such a way that the movement of the vehicle 232 and the RF paths' 242 relationships with the other RF signals can be recreated.

FIG. 10 shows a possible method for implementing a simulation using a path simulator 10. In step 250, input data is provided to path simulator 10. Path simulator input data includes a time-stamped list of measured or calculated RF received power measurements and associated geographical position data for all RF systems involved in a simulation. Input data can be a set of parameters detailing RF power propagation between all transmitting devices and all receiving devices used in a particular test scenario. Next, in step 252, the input data is down-sampled and a time-stamped list of calculated path loss values called a link budget array is created. Down-sampling can be necessary because system controller 12 and data sequencer 14 cannot always handle the amounts of data collected from an open air range test or from modeling and simulation software. In an embodiment of the invention, the link budget array is stored as an array of LabVIEW® clusters. A link budget array can have one element for each step of a full simulation, and values of each element of a link budget array are fixed values.

Using the input data, a center frequency of each RF propagation path that will be used in a simulation is determined in step 254. Next, a frequency array is created in step 256. A frequency array defines the center frequency of the signal that is to be simulated on each path. Next, in step 258 the frequency array is used to characterize each RF propagation path to be used in a simulation and create a characterization array. A characterization array is an array of values which are used to determine the actual path loss of each RF propagation path for all attenuator settings. The characterization array contains measured path loss/gain settings for all paths used in a simulation. In step 260, the characterization array is applied to the link budget array. In this process, the link budget path loss values are replaced with the nearest match from the characterization array, producing a control array, which is a normalized version of the link budget array. The control array contains values for RF propagation attenuators and other hardware that correct for imprecision in path simulator hardware and connections between test devices and path simulator hardware.

After a control array is prepared, a full simulation can be executed to verify correct RF propagation path reproduction, as seen in step 262. In the event that errors in received power and propagation path values occur, correction factors may be applied to the control array in step 264. Correction factors that have been applied can be saved for later use including use after new characterizations are applied to the control array.

Next, triggers are added to the control array in step 266. Triggers are used to activate a SUT, an external device, or external test equipment. Triggers may be specified by time or by step number in a scenario. The control array with triggers added is then uploaded to a data sequencer 14 in step 268 for the simulation to be executed in the hardware in step 270. Finally, in step 272 the results from a full simulation are measured and recorded to be used in later analysis.

FIG. 11 shows another embodiment of a MARPS system 280 comprising a system controller 282, a data sequencer 284, a SUT 286, an EME generator 288, a first RF device 290, and a second RF device 292. The system controller 282 is adapted to receive input data 296 and then process said input data such that an output data set is created. Input data 296 can comprise measured power levels and losses of radio frequency signals measured during an OAR test or a modeling and simulation environment. Output data can comprise a modified set of the input data adapted to interface with attenuators and other electrical components in the MARPS system 280 used to simulate propagation paths and values for radio frequency signals. Data sequencer 284 is connected to system controller 282 and is adapted to receive said output data from system controller 282. Data sequencer 284 then translates the output data from system controller 282 into a first, a second, a third, and fourth plurality of path instructions, and a first, a second, a third, and a fourth plurality of device trigger instructions.

MARPS system 280 found in FIG. 11 further comprises a SUT path 302, an EME path 304, a first device path 306, and a second device path 308. SUT path 302 can be connected to the SUT 286 and to a power divider/combiner 330. Connecting SUT path 302 to data sequencer 284 is a first path connection 310 which relays the first plurality of path instructions from data sequencer 384 to SUT path 302 to modify the attenuator values of SUT path 302 and thereby modify a SUT signal to a desired level. EME path 304 is connected to EME generator 288 and to power divider/combiner 330. Connecting EME path 304 to data sequencer 284 is a second path connection 312 that relays the second plurality of path instructions from data sequencer 384 to EME path 304. The second plurality of path instructions can modify the attenuator values of EME path 304 and thereby modify a background noise signal generated by EME generator 288. The modified background noise signal can be substantially similar to a measured background noise signal obtained from either an OAR test or modeling software. First device path 306 is connected to first RF device 290 and to power divider/combiner 330. Connecting first device path 306 to data sequencer 284 is a third path connection 314 which relays the third plurality of path instructions from data sequencer 384 to first device path 306. The third plurality of path instructions can be used to modify the attenuator values of first device path 306 and thereby modify a first device signal generated by a first RF device. The modification may be such that the first device signal is substantially similar to a measured first device signal obtained from either an open air range test or modeling software. Second device path 308 is connected to second RF device 292 and to power divider/combiner 330. Connecting second device path 308 to data sequencer 284 is a fourth path connection 316 which relays the fourth plurality of path instructions from data sequencer 384 to second device path 308 to modify the attenuator values of second device path 308. The modified attenuator values may further modify a second device signal generated by a second RF device such that the second device signal is substantially similar to a measured second device signal obtained from either an open air range test or modeling software.

A first trigger connection 322 connects SUT 286 to data sequencer 284, which relays the first plurality of device trigger instructions to SUT 286. A device trigger instruction includes commands about when the device is supposed to be powered on, transmitting, and when the device is supposed to power off. Through a combination of trigger commands and attenuator instructions a SUT's signal strength can be adjusted to the desired level. A second trigger connection 320 connects EME generator 288 to data sequencer 284 and relays the second plurality of device trigger instructions from data sequencer 284 to EME generator 288. A third trigger connection 324 connects first RF device 290 to data sequencer 284 and relays the third plurality of device trigger instructions from data sequencer 284 to first RF device 290. A fourth trigger connection 326 connects second RF device 292 to data sequencer 284 and relays the fourth plurality of device trigger instructions from data sequencer 284 to second RF device 292. The second, third and fourth trigger connections controls the respective connected RF device and in combination with attenuator instructions controls the signal strength of an RF signal being input into the MARPS system.

Although the invention has been described in detail with reference to certain preferred embodiments, variations and modifications exist within the spirit and scope of the invention as described and defined in the following claims. 

1. A multiple radio frequency path simulator method comprising: receiving a first dataset by a system controller that comprises a plurality of electromagnetic source signals generated from a recorded or specified electromagnetic signal environment, said first dataset further comprises signal characteristics associated with each said plurality of electromagnetic source signals comprising frequency, measured power levels and losses of radio frequency signals, and distance between said source signals and a receiver; generating a second dataset by the system controller that comprises a modified set of the first dataset adapted to interface with propagation path attenuators and other propagation path electrical components based on the first data set and a clock signal associated with a simulated movement of said antenna through a simulated electromagnetic environment; receiving said second dataset by a data sequencer portion; translating the second dataset into propagation path component signal inputs for said attenuators and other said propagation path electrical components by the data sequencer; connecting a plurality of said propagation path electrical devices together by a plurality of path control modules adapted to receive said propagation path component signal inputs from the data sequencer; and simulating propagation paths comprising a plurality of propagation path input/output components by sending the propagation path component signal inputs to said attenuators and other propagation path electrical components and to a plurality of devices based in part on triggering instructions.
 2. A multiple radio frequency path simulator method as in claim 1, further comprising connecting a plurality of data collection devices to the path control modules adapted to record signal characteristics during a simulation.
 3. A multiple radio frequency path simulator method as in claim 1, further comprising connecting a system under test to a plurality of radio frequency devices the plurality of path control modules are adapted to connect with.
 4. A multiple radio frequency path simulator method as in claim 1, further comprising receiving results data and processing said results data by the system controller.
 5. A multiple radio frequency path simulator method as in claim 1, further comprising adapting the system controller to a user interface, wherein said user interface is adapted to display dataset values, results values, simulation states, and the user interface is further adapted to allow for modification of displayed values.
 6. A multiple radio frequency path simulator method as in claim 1, further comprising down-sampling the second dataset from the first dataset.
 7. A multiple radio frequency path simulator method as in claim 1, further comprising time-stamping second dataset attenuator values, trigger timings, and desired signal power levels for each individual signal being simulated.
 8. A multiple radio frequency path simulator method as in claim 1, further comprising adapting the system controller to characterize each individual path control module using a reference signal and a spectrum analyzer and implementing characterization results from each path control module to produce the second dataset.
 9. A multiple radio frequency path simulator method as in claim 1, further comprising configuring the data sequencer to synchronously transfer large datasets to and from the system controller and further configuring the data sequencer to synchronously transfer large datasets to and from the plurality of path control modules.
 10. A multiple radio frequency path simulator method as in claim 1, further comprising adapting the data sequencer to operate using a clock-rate that is independent of the clock-rate of the system controller.
 11. A multiple radio frequency path simulator method as in claim 1, further comprising implementing adjustable attenuators, power dividers and combiners, and power amplifiers into the path control modules' components.
 12. A multiple radio frequency path simulator method as in claim 11, further comprising digitally controlling the adjustable attenuators, power dividers and combiners, and power amplifiers connected to the data sequencer and receiving commands from said data sequencer in order to adjust a signal that is passing through a path control module.
 13. A multiple radio frequency propagation path simulator comprising: a system under test propagation path adapted to carry signals being exchanged between a system under test and at least one other device; an electromagnetic environment propagation path connected to the system under test propagation path adapted to send a background noise signal to the system under test propagation path; a transmission device propagation path connected to the system under test propagation path adapted to send a transmission signal from a transmitting device to the system under test propagation path; a receiver device propagation path connected to the system under test propagation path adapted to receive a combined signal from the system under test propagation path; and at least one adjustable attenuator, power divider, power combiner, or power amplifier disposed within any of the system under test propagation path, the electromagnetic environment propagation path, the transmission device propagation path, or the receiver device propagation path.
 14. A multiple radio frequency path simulator apparatus as in claim 13, wherein the background noise signal is a scalar representation of radio frequency noise seen at a particular location.
 15. A multiple radio frequency path simulator apparatus as in claim 13, wherein the combined signal received by the receiver device propagation path comprises a combination of a system under test signal, a background noise signal, and a transmitting device signal.
 16. A multiple radio frequency path simulator apparatus as in claim 13, wherein the at least one adjustable attenuator, power divider, power combiner, or power amplifier is adjusted by a system controller to predetermined time-interval values.
 17. A method for simulating multiple radio frequency propagation paths relative to a system under test comprising: providing input data to a system controller; calculating path loss values from the input data and further down-sampling the input data in preparation for executing a radio frequency propagation path simulation; determining a center frequency that propagation paths will operate at during the radio frequency propagation path simulation using the input data; creating a frequency array, wherein each element of said frequency array corresponds to a center frequency of a particular propagation path; characterizing each propagation path to be used in the radio frequency propagation path simulation, wherein the characterization normalizes the input data with the individual loss values of each propagation path; applying the characterization array values to the calculated path loss values and creating a control array, wherein said control array consists of attenuator values that will be used to create desired levels of loss in a propagation path; measuring actual propagation path losses and simulation propagation path losses with a spectrum analyzer; verifying that the actual propagation path losses match a desired propagation path loss by running a test simulation and comparing the measured actual propagation path losses to measured simulation propagation path losses; applying a correction factor to the control array to correct for discrepancies between actual propagation path losses and the desired propagation path losses; adding trigger commands to the control array, wherein said trigger commands are time-stamped values adapted to trigger external devices at specific times during a simulation; uploading the control array to a data sequencer; executing the radio frequency propagation path simulation, wherein the radio frequency propagation path simulation substantially mimics the path loss values from the input data; and measuring and recording results produced by the simulation.
 18. The method of claim 17, wherein the correction factor is a value entered by a user.
 19. A multiple radio frequency path simulator apparatus comprising: a system under test path connected to a plurality of other radio frequency paths and adapted to interact with a system under test; an electromagnetic environment path connected to the system under test path and adapted transfer background noise signals; a first device path connected to the system under test path and adapted to transfer a first device signal; a second device path connected to the system under test path and adapted to transfer a second device signal; a system controller adapted to receive a first dataset and output a second dataset, wherein the first dataset comprises measured or user defined power levels and losses of radio frequency signals and the second dataset comprises a modified set of the first dataset adapted to interface with attenuators and other electrical components to simulate propagation paths and values for radio frequency signals; and a data sequencer connected to the system controller adapted to receive said second dataset from the system controller; wherein, the data sequencer translates the second dataset into a first, a second, a third, and a fourth plurality of path instructions, and wherein the data sequencer further translates the second dataset into a first, a second, a third, and a fourth plurality of device trigger instructions; wherein, the first plurality of path instructions sets attenuator values of the system under test path and thereby modifies a system under test signal, wherein the second plurality of path instruction sets attenuator values of the electromagnetic environment path adapted to modify a background noise signal generated by an electromagnetic environment generator such that the background noise signal is substantially similar to a measured or user defined background noise signal, wherein the third plurality of path instructions sets attenuator values of the first device path adapted to modify a first device signal generated by a first radio frequency device such that the first device signal is substantially similar to a first device signal measured by a system under test, wherein the fourth plurality of path instructions sets attenuator values of the second device path adapted to modify a second device signal generated by the second radio frequency device such that the second device signal is substantially similar to a second device signal measured by a system under test; wherein a first plurality of trigger instruction turns on a system under test at discrete times, wherein a second plurality of trigger instructions is adapted to turn on the electromagnetic environment generator at discrete times; wherein a third plurality of trigger instructions is adapted to turn on the first radio frequency device at discrete times, and wherein a fourth plurality of trigger instructions is adapted to turn on second radio frequency device at discrete times.
 20. The radio frequency path simulator apparatus of claim 19, further wherein the first dataset comprises measured power levels and losses of radio frequency signals that were obtained from an open air range test.
 21. The radio frequency path simulator apparatus of claim 19, further wherein the first dataset comprises measured power levels and losses of radio frequency signals that were obtained from an open air range test.
 22. A method associated with a multi agent radio frequency propagation simulator comprising: receiving and storing a plurality of ambient electromagnetic signals in an electromagnetic environment comprising time received, phase of said ambient signals, surface velocity of an antenna platform, position of said antenna as said antenna traverses through said electromagnetic environment, frequency of said ambient signals, received power of said ambient signals, said storing step comprises creating a first dataset of recorded data corresponding with said electromagnetic environment signals associated with received time; creating a first multiple agent radio frequency propagation simulator data file by receiving said first dataset and selecting a first plurality of data elements in said first dataset, selecting a clock rate associated with movement of a simulated antenna platform through a simulated electromagnetic environment, determining one or more a triggering events, and adjusting one or more of said first plurality of data elements using a transfer function to convert one or more of said first plurality of data elements to adapt them to drive a plurality of hardware components, said first multiple agent radio frequency propagation simulator data further comprises a first plurality of adjustment signal inputs to components of said multiple agent radio frequency propagation simulator; and operating said multiple agent radio frequency propagation simulator to generate a simulation data file, said operating step comprising activating a plurality of electromagnetic propagation paths based at least on said first plurality of adjustment signal inputs and said selected clock rate, wherein each electromagnetic propagation path is coupled with a plurality of radio frequency propagation path segment signal input/output sections comprises a system under test, an electromagnetic environment signal generator controlled by at least some of said first signal inputs, a range attenuation input section adapted to adjust said system under test based on range between the system under test, an electromagnetic signal receiver section, at least one electromagnetic transmitter source input section, a system under test monitoring section, an electromagnetic signal receiver monitoring section, and said electromagnetic signal receiver section, wherein said operating step generates said simulation data file based on scaling or adjusting said radio frequency propagation path segment input/output sections' based on relative position of said electromagnetic propagation path segment signal input/output sections with respect to said receiver.
 23. A multiple radio frequency path simulator method comprising: receiving a first dataset by a system controller that comprises a plurality of electromagnetic source signals within a recorded or specified electromagnetic signal environment, said first dataset further comprises signal characteristics associated with each said plurality of source signals comprising frequency, measured power levels and losses of radio frequency signals, and distance between said source signals and a receiver; generating a second dataset by the system controller that comprises a modified set of the first dataset adapted to interface with propagation path attenuators and other propagation path electrical components based on the first data set and a clock signal associated with a simulated movement of said antenna through a simulated electromagnetic environment; receiving said second dataset by a data sequencer portion; translating the second dataset into propagation path component signal inputs for said attenuators and other said propagation path electrical components by the data sequencer; connecting a plurality of said propagation path electrical devices together by a plurality of path control modules adapted to receive said propagation path component signal inputs from the data sequencer; connecting a plurality of data collection devices to the path control modules adapted to record signal characteristics during a simulation; connecting a system under test to a plurality of radio frequency devices that the plurality of path control modules are adapted to connect with; receiving results data and processing said results data by the system controller; adapting the system controller to a user interface, wherein said user interface is adapted to display dataset values, results values, simulation states, and the user interface is further adapted to allow for modification of displayed values; down-sampling the second dataset from the first dataset; time-stamping the second dataset attenuator values, trigger timings, and desired signal power levels for each individual signal being simulated; adapting the system controller to characterize each individual path control module using a reference signal and a spectrum analyzer and implementing characterization results from each path control module to produce the second dataset; configuring the data sequencer to synchronously transfer large datasets to and from the system controller and further configuring the data sequencer to synchronously transfer large datasets to and from the plurality of path control modules; adapting the data sequencer to operate using a clock-rate that is independent of the clock-rate of the system controller; implementing adjustable said attenuators, power dividers and combiners, and power amplifiers into the path control modules' components; digitally controlling the adjustable attenuators connected to the data sequencer and receiving commands from said data sequencer in order to adjust a signal that is passing through a path control module; and simulating propagation paths comprising a plurality of propagation path input/output components by sending the propagation path component signal inputs to said attenuators and other propagation path electrical components to the plurality of devices based in part on the triggering instructions.
 24. (canceled)
 25. A multiple radio frequency path simulator method as in claim 1, further comprising connecting a plurality of data collection devices to said path simulation segments adapted to record signal characteristics during a simulation including signal characteristics between said path simulation segments. 26.-35 (canceled) 